<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<html>

	<head>
		<title>base64</title>
	</head>
	<body>
	<h1>Codificaci&#243;n base64</h1>
	
	<p>base64 es un m&#233;todo de codificaci&#243;n de textos que utiliza &#250;nicamente los caracteres imprimibles de ASCII. El rango de caracteres utilizado es el formado por A-Z, a-z y 0-9 m&#225;s los caracteres &quot;+&quot; , &quot;/&quot;. Adem&#225;s de ellos se utiliza el s&#237;mbolo &quot;=&quot; como car&#225;cter de relleno.<br>
	
	Al utilizar 64 caracteres, &#233;stos pueden representarse con 6 bits ya que 2<sup>6</sup>=64. Base64 funciona transformando grupos de tres bytes (tres caracteres ASCII) en 4 caracteres en formato base64.<br>
	
	Veamos un ejemplo: <br><br>
	<img style="border-width: 0px;" src="resources/base64.png" width="419" height="128" /><br><br>

	
	Como vemos, el caracter &quot;M&quot; tiene su correspondiente valor ASCII que en este caso es 77. De los 8 bits necesarios para representar este valor, se utilizan los 6 primeros para establecer la correspondencia con el primer car&#225;cter en formato base64.<br>
	As&#237; sucesivamente hasta llegar al final del texto. En el caso de que no coincida exactamente el n&#250;mero de caracteres con un m&#250;ltiplo de tres, se utilizar&#225; el car&#225;cter de relleno &quot;=&quot; para completar la secuencia. Esto provocar&#225; que la longitud de un texto codificado en base64 siempre sea m&#250;ltiplo de 4.<br><br>
	
	Este formato de codificaci&#243;n es muy utilizado en la actualidad ya que &#250;nicamente utiliza caracteres imprimibles. Muy utilizado para codificar firmas y en algunos m&#233;todos de codificar correo electr&#243;nico.<br>	


	</body>
</html>